#include<iostream>
using namespace std;

class Date
{
public:
	Date(int year,int month,int day)
		:_year(year),
		_month(month),
		_day(day)
	{ }

private:
	int _year;
	int _month;
	int _day;
};

//class A
//{
//public:
//	A(int a)
//		:_a1(a),
//		_a2(_a1)
//	{ }
//	void print()
//	{
//		cout << _a1 << " " << _a2 << endl;
//	}
//private:
//	int _a2;
//	int _a1;
//};

//class B
//{
//public:
//	B(int a,int ref)
//		:_aa(a),
//		_n(10),
//		_ref(ref)
//	{ }
//
//private:
//	const int _n;
//	int& _ref;
//	A _aa;
//};
class A
{
public:
      A() 
	  { 
		  ++_scount; 
	  }
      A(const A & t) 
	  { 
		  ++_scount; 
	  }
	 ~A() 
	 { 
		 --_scount; 
	 }
	 static int GetACount() 
{ 
	   return _scount;
}
private:
static int _scount;
};
int A::_scount = 0;

void TestA()
{
	cout << A::GetACount() << endl;
	A a1, a2;
	A a3(a1);
	cout << A::GetACount() << endl;
}
int main()
{
	//A aa(1);
	//aa.print();
	TestA();
	return 0;
}